package com.mchat.ratelimit.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)// 运行时生效
@Target(ElementType.METHOD)//作用在方法上
public @interface RateLimit {
    //标识方法参数，当需要方法参数作为唯一标识时使用,默认为空意味着不使用这个参数，
    String param() default "";
    String strategyName();
    String prefix() default "";
    //单位时间的请求次数
    int count();
    //时间间隔
    int second();
}
